package com.zf.apartment.service;

import java.util.List;
import com.zf.apartment.domain.Location;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 位置Service接口
 *
 * @author rxf
 * @date 2024-09-29
 */
public interface ILocationService extends IService<Location> {
    /**
     * 查询位置
     *
     * @param locationId 位置主键
     * @return 位置
     */
    public Location selectLocationByLocationId(Long locationId);

    /**
     * 查询位置列表
     *
     * @param location 位置
     * @return 位置集合
     */
    public List<Location> selectLocationList(Location location);

    /**
     * 新增位置
     *
     * @param location 位置
     * @return 结果
     */
    public int insertLocation(Location location);

    /**
     * 修改位置
     *
     * @param location 位置
     * @return 结果
     */
    public int updateLocation(Location location);

    /**
     * 批量删除位置
     *
     * @param locationIds 需要删除的位置主键集合
     * @return 结果
     */
    public int deleteLocationByLocationIds(Long[] locationIds);

    /**
     * 删除位置信息
     *
     * @param locationId 位置主键
     * @return 结果
     */
    public int deleteLocationByLocationId(Long locationId);
    public List<Location> selectLocationListByFlatsId(Long flatsId);
    public Long selectLocationIdByLocationName(String locationName);
    public List<Location> selectLocationListByLocationType(String locationType);
    public List<Location> selectLocationListByParentId(Long parentId);

    List<Location> selectProvinces();

    List<Location> selectCitiesByProvince(Long provinceId);

    List<Location> selectAreasByCity(Long cityId);
}